package com.protocols.sctp.m3ua.sccp.tcap.camel;
import java.rmi.*;

import com.protocols.GeneralProtocolData;
import com.protocols.sctp.m3ua.M3uaPayLoadData;
import com.protocols.sctp.m3ua.sccp.SccpUnitDataMsg;

public interface CamelHandlerInterface extends Remote

{
	public GeneralProtocolData startInitialDP(String channelid,String originator, String destination) throws RemoteException;
	public GeneralProtocolData tacpToCamel(long sessionid, byte input [], int OPC, int DPC, String OGT, String DGT, long OrigTransactionID, long DestTransactionID) throws RemoteException;
	public GeneralProtocolData tacpAbort(long sessionid,  int OPC, int DPC, String OGT, String DGT, long OrigTransactionID, long DestTransactionID) throws RemoteException;
	public void sendEventReportBCSM(String channelid,CamelEventReportBCSM eventReport) throws RemoteException;
	public void sendApplyChargingReport(String channelid,CamelApplyChargingReport applychargingreport) throws RemoteException;
	public String ping()throws RemoteException;
}